package locales

import "boomlive.com/boomlive-common/constants"

/**
 * 语言包 当前仅使用 简体中文,英文,印尼,繁体中文
 * 1 泰文
 * 2 简体中文
 * 3 英文
 * 4 阿拉伯
 * 5 菲律宾
 * 6 印尼
 * 12 繁体中文
 */
var Locale map[string]map[constants.ErrNo]string

var DefaultLang = "3"

func init() {
	Locale = make(map[string]map[constants.ErrNo]string)
	Locale["2"] = zhCn
	Locale["3"] = en
	Locale["6"] = id
	Locale["12"] = zhCn
}

func GetErrMsgBySubRegionIdAndErrNo(subRegionId int, errNo constants.ErrNo) string {
	lang := "3" // 默认语言为英文
	errMsg := ""
	switch subRegionId {
	case 86:
		lang = "2"
		break
	case 62:
		lang = "6"
		break
	case 886:
		lang = "12"
	default:
		lang = "3"
	}

	if _, ok := Locale[lang]; !ok {
		lang = DefaultLang
	}

	if _, ok := Locale[lang][errNo]; ok {
		errMsg = Locale[lang][errNo]
	}
	return errMsg
}
